package com.xiaowen.dao;

import com.xiaowen.entity.Travel;

import java.util.List;

public interface TravelMapper {
    int deleteByPrimaryKey(Integer travleId);

    int insert(Travel record);

    int insertSelective(Travel record);

    Travel selectByPrimaryKey(Integer travleId);

    int updateByPrimaryKeySelective(Travel record);

    int updateByPrimaryKeyWithBLOBs(Travel record);

    int updateByPrimaryKey(Travel record);

    /**
     * 查询最新五条攻略类型游记
     * @return
     */
    List<Travel> selectNewStrategy();

    /**
     * 查询最新五条游记类型游记
     * @return
     */
    List<Travel> selectNewTavel();

    /**
     *查询4条点赞最多的攻略
     * @return
     */
    List<Travel> selectManyLikeStrategy();

    /**
     * 查询4条点赞最多的游记
     * @return
     */

    List<Travel> selectManyLikeTavel();
    /**
     * -查一条游记的详细内容不包括评论
     *
     * @param travleId
     * @return
     */
    Travel selectTravelInfo(Integer travleId);

    /**
     * 查询一个用户所有的游记
     *
     * @param travleId
     * @return
     */
    List<Travel> selectTravelList(Integer travleId);

    /**
     * 用户点赞
     * @param travleId
     * @return
     */
    int updateTravelLikeNum(Integer travleId);

    /**
     * 取消点赞
     * @param travleId
     * @return
     */
    int updateLikeNum(Integer travleId);

    /**
     * 添加浏览量
     * @param travleId
     * @return
     */
    int updatePageView(Integer travleId);
}